@echo off
chcp 65001 >nul

REM ================= 配置区域 =================
@REM set PROJECT_DIR=D:\code\java\vehicle-manager

REM 获取 bat 文件所在的目录
set SCRIPT_DIR=%~dp0
REM 项目目录是 bat 的上一级目录
set PROJECT_DIR=%SCRIPT_DIR%..

REM 保存目录设为项目根目录下的 docker_images 文件夹
set SAVE_DIR=%PROJECT_DIR%\docker_images


set IMAGE_NAME=lzppp
set IMAGE_TAG=1.0.0

REM ================= 执行流程 =================
echo [1/4] 进入项目目录: %PROJECT_DIR%
cd /d %PROJECT_DIR%

echo [3/4] 构建 Docker 镜像: %IMAGE_NAME%:%IMAGE_TAG%
docker build -t %IMAGE_NAME%:%IMAGE_TAG% .
if %errorlevel% neq 0 (
    echo Docker 构建失败，但继续执行...
) else (
    echo Docker 构建成功！
)

echo [4/4] 保存 Docker 镜像为 tar 包...
if not exist %SAVE_DIR% mkdir %SAVE_DIR%
docker save -o %SAVE_DIR%\%IMAGE_NAME%-%IMAGE_TAG%.tar %IMAGE_NAME%:%IMAGE_TAG%
if %errorlevel% neq 0 (
    echo Docker 保存失败！
) else (
    echo Docker 保存成功！
)

echo.
echo 打包完成！tar 包路径：%SAVE_DIR%\%IMAGE_NAME%-%IMAGE_TAG%.tar
echo.
echo 按任意键退出...
pause >nul
